import request from "@/utils/request"
import {getLocalStorage} from "@/utils/auth"
/**
 *@params：
 *@desc：更新用户信息
 * 说明 : 登录后调用此接口 , 传入相关信息,可以更新用户信息
 *
 * 必选参数 :
 *
 * gender: 性别 0:保密 1:男性 2:女性
 *
 * birthday: 出生日期,时间戳 unix timestamp
 *
 * nickname: 用户昵称
 *
 * province: 省份id
 *
 * city: 城市id
 *
 * signature：用户签名
 * 接口地址 : /user/update
 *
 * 调用例子 : /user/update?gender=0&signature=测试签名&city=440300&nickname=binary&birthday=1525918298004&province=440000
 *@author： 羽
 *@date： 2022/10/09 09:22:41
 */
export const userUpdate = (params) => {
  return request({
    url: '/user/update',
    method: 'get',
    params: {
      ...params,
      timestamp: Date.now()
    }
  })
}


/**
 *@params：
 *@desc：更新头像
 * 说明 : 登录后调用此接口,使用'Content-Type': 'multipart/form-data'上传图片 formData(name 为'imgFile'),可更新头像(参考: https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/public/avatar_update.html ),支持命令行调用,参考module_example目录下avatar_upload.js
 *
 * 可选参数 :
 *
 * imgSize : 图片尺寸,默认为 300
 *
 * imgX : 水平裁剪偏移,方形图片可不传,默认为 0 imgY : 垂直裁剪偏移,方形图片可不传,默认为 0
 *
 * 接口地址 : /avatar/upload
 *
 * 调用例子 : /avatar/upload?imgSize=200
 *@author： 羽
 *@date： 2022/10/22 19:32:44
 */

export const getAvatarUpload = (data, params) => {
  return request({
    url: '/avatar/upload',
    method: 'POST',
    headers: {
      'Content-Type': 'multipart/form-data',
    },
    params: {
      cookie: getLocalStorage('cookies'),
      ...params,
      timestamp: Date.now()
    },
    data
  })
}